View Javadoc

1   // DeflaterConstants.java, created Mon Jul  8  4:06:18 2002 by joewhaley
2   // Copyright (C) 2001-3 John Whaley <jwhaley@alum.mit.edu>
3   // Licensed under the terms of the GNU LGPL; see COPYING for details.
4   package joeq.ClassLib.Common.java.util.zip;
5   
6   /***
7    * DeflaterConstants
8    *
9    * @author  John Whaley <jwhaley@alum.mit.edu>
10   * @version $Id: DeflaterConstants.java 1451 2004-03-09 06:27:08Z jwhaley $
11   */
12  interface DeflaterConstants {
13      
14      boolean DEBUGGING = false;
15  
16      int STORED_BLOCK = 0;
17      int STATIC_TREES = 1;
18      int DYN_TREES    = 2;
19      int PRESET_DICT  = 0x20;
20  
21      int DEFAULT_MEM_LEVEL = 8;
22  
23      int MAX_MATCH = 258;
24      int MIN_MATCH = 3;
25  
26      int MAX_WBITS = 15;
27      int WSIZE = 1 << MAX_WBITS;
28      int WMASK = WSIZE - 1;
29  
30      int HASH_BITS = DEFAULT_MEM_LEVEL + 7;
31      int HASH_SIZE = 1 << HASH_BITS;
32      int HASH_MASK = HASH_SIZE - 1;
33      int HASH_SHIFT = (HASH_BITS + MIN_MATCH - 1) / MIN_MATCH;
34  
35      int MIN_LOOKAHEAD = MAX_MATCH + MIN_MATCH + 1;
36      int MAX_DIST = WSIZE - MIN_LOOKAHEAD;
37  
38      int PENDING_BUF_SIZE = 1 << (DEFAULT_MEM_LEVEL + 8);
39      int MAX_BLOCK_SIZE = Math.min(65535, PENDING_BUF_SIZE-5);
40  
41      int DEFLATE_STORED = 0;
42      int DEFLATE_FAST   = 1;
43      int DEFLATE_SLOW   = 2;
44  
45      int GOOD_LENGTH[] = { 0,4, 4, 4, 4, 8,  8,  8,  32,  32 };
46      int MAX_LAZY[]    = { 0,4, 5, 6, 4,16, 16, 32, 128, 258 };
47      int NICE_LENGTH[] = { 0,8,16,32,16,32,128,128, 258, 258 };
48      int MAX_CHAIN[]   = { 0,4, 8,32,16,32,128,256,1024,4096 };
49      int COMPR_FUNC[]  = { 0,1, 1, 1, 1, 2,  2,  2,   2,   2 };
50  
51  }